与其他非捆绑式解决方案的比较 

1.Snowpack
Snowpack还是一个无捆绑的本地ESM开发服务器，其范围与Vite非常相似。
除了不同的实现细节外，这两个项目在技术优势方面比传统工具共享很多。 
Vite的依赖项预捆绑也受到Snowpack v1（现在为esinstall）的启发。
这两个项目之间的一些主要区别是：

生产构建
Snowpack的默认构建输出是未捆绑的：它将每个文件转换为单独的构建模块，
然后可以将其馈送到执行实际捆绑的不同“优化器”中。 这样做的好处是，
您可以在不同的最终捆绑软件之间进行选择以满足特定的需
求（例如，webpack，Rollup甚至是esbuild），不利的是，
这有点零碎的体验-例如，esbuild优化器仍然不稳定 ，没有正式
维护汇总优化器，并且不同的优化器具有不同的输出和配置。
Vite选择与一个捆绑器（Rollup）进行更深入的集成，
以提供更简化的体验。 它还允许Vite支持适用于开
发和构建的通用插件API。
由于构建过程更加集成，Vite支持Snowpack构建优化器
中当前不提供的多种功能：
多页支持
图书馆模式
自动CSS代码拆分
优化的异步块加载
自动动态导入Polyfill
官方旧版模式插件可生成双重现代/旧版捆绑包，并基于浏览器支持自动提供正确的捆绑包。 

更快的依赖关系预捆绑 
Vite使用esbuild而不是Rollup进行依赖项预捆绑。 在服务器冷启
动和依赖项无效重新捆绑方面，这导致了显着的性能改进。

Monorepo支持
Vite旨在处理monorepo设置，我们已经使用户成功地将其与Yarn，
Yarn 2和基于PNPM的monorepos结合使用。

CSS预处理器支持 
Vite为Sass and Less提供了更完善的支持，包括改进的@import解析
度（别名和npm依赖关系）以及对内联文件的自动url（）变基。

一流的Vue支持 
Vite最初是作为Vue.js工具的未来基础而创建的。 尽管从2.0版开始，
Vite现在完全不依赖于框架，但官方的Vue插件仍然为Vue的单一文件
组件格式提供了一流的支持，涵盖了所有高级功能，例如模板资产引用
解析，<script setup>, <style module>， 自定义块等等。 此外，Vite还
为Vue SFC提供了细粒度的HMR。 例如，更新SFC的<template>
或<style>将执行热更新，而不重置其状态。

WMR
Preact团队的WMR提供了类似的功能集，而Vite 2.0对Rollup插件
界面的支持也受到了它的启发。
WMR主要是为Preact项目设计的，并提供了更多的集成功能，例如预渲
染。 就范围而言，它更接近Preact元框架，并且与Preact本身一样强调
紧凑的大小。 如果您使用的是Preact，则WMR可能会提供更精细的体验。
但是，WMR不太可能优先考虑对其他框架的支持。

@web/dev-server
@ web / dev-server（以前是es-dev-server）是一个很棒的项目，
Vite 1.0基于Koa的服务器设置受到了启发。
就范围而言，@ web / dev-server的等级较低。 它不提供官方框架集成，
并且需要为生产版本手动设置汇总配置。
总体而言，Vite是一个更自以为是的高级工具，旨在提供更加现成的工作流。 
也就是说，@ web伞项目包含许多其他出色的工具，这些工具也可能使Vite用户受益。

















